const BASE_URL = 'http://localhost:3000'
export default{
  // 发出请求时的回调函数
  config (config) {
    this.showLoading({
      title: '加载中',
      icon: 'loading',
      mask: true
    })
    config = Object.assign({}, config, {
      url: `${BASE_URL}${config.url}`,
      header: {
        'content-type': 'application/x-www-form-urlencoded',
      },
      data: {
        ...config.data
      },
      method: config.method || 'POST'
    })
    console.log(`request -------->`, config);    
    return config
  },
  // 请求成功后的回调函数
  async success (resp) {
    this.hideLoading()
    let errorMesg = ''
    // 可以在这里对收到的响应数据对象进行加工处理
    switch (resp.statusCode) {
      case 200:     
        let { code, msg } = resp.data
        if (code != 1) {
          if(code == 403 || code == 3){
          }
           else {
            // setTimeout(async () => {
            //   await 
            //   this.showToast({
            //     title: msg,
            //     icon: 'none',
            //     duration: 2000
            //   })
            // }, 1200);
          }
        }
        break
      case 500:
      case 502:
      case 503:
      case 504:
        errorMesg = '服务器出错'
        break
    }
    if (errorMesg.length > 0) {
      this.showToast({
        title: errorMesg,
        icon: 'none'
      })
      throw new Error(errorMesg)
    }
    return resp
  },

  fail (resp) {
    this.hideLoading()
    this.showToast({
      title: '网络连接失败',
      icon: 'none'
    })
  }
}